package com.liusy.mapcache;

import java.util.Date;

/**
 * 带时间标签的值对象
 * @author xxwinnie
 *
 * @param <T>	值对象的类型，可为String，Integer，Long，或List等各种类型。
 */
public class TimestampValue<T> {

	private T myData;
	
	private long myTimestamp;
	
	/**
	 * 不指定时间创建值对象，默认时标为当前时间
	 * @param myData	值
	 */
	public TimestampValue(T myData) {
		this(myData, new Date().getTime());
	}
	
	/**
	 * 指定时间标签创建值对象
	 * @param myData	值
	 * @param markedTime	时间戳
	 */
	public TimestampValue(T myData, Date markedTime) {
		this(myData, markedTime.getTime());
	}
	
	/**
	 * 指定时间标签创建值对象
	 * @param myData	值
	 * @param myTimestamp	毫秒数
	 */
	public TimestampValue(T myData, long myTimestamp) {
		super();
		this.myData = myData;
		this.myTimestamp = myTimestamp;
	}

	public T getMyData() {
		return myData;
	}

	public void setMyData(T myData) {
		this.myData = myData;
	}

	public long getMyTimestamp() {
		return myTimestamp;
	}

	public void setMyTimestamp(long myTimestamp) {
		this.myTimestamp = myTimestamp;
	}
	
	
	
}
